package models

import "sanrenx.com/xyxf/pkg/orm"

/**
 * @Description: 提问column
 */
type IssueColumn struct {
	ID     uint64
	Same   int
	Praise int
}

/**
 * @Description: 提问
 */
type Issue struct {
	Title   string  `json:"title"`
	Same    int     `json:"same"`             //同问人数
	Praise  int     `json:"praise"`           //赞叹人数
	Solve   bool    `json:"solve"`            //是否解决
	Anon    bool    `json:"anon"`             //匿名提问
	Quizzer *User   `gorm:"-" json:"quizzer"` //提问者
	Solver  *Keyman `gorm:"-" json:"solver"`  //正解者
}

/**
 * @Description: 问题详情
 */
type IssueDetails struct {
	orm.Model

	//提问者
	Anon    bool   `json:"anon"`                //是否匿名
	UserID  uint64 `gorm:"index" json:"userId"` //提问者ID
	Quizzer *User  `gorm:"foreignKey:UserID" json:"quizzer"`

	Title    string `json:"title"`    //问题
	Original string `json:"original"` //原题

	Same   int  `json:"same"`   //同问人数
	Praise int  `json:"praise"` //赞叹人数
	Solve  bool `json:"solve"`  //是否解决

	Reply string `json:"reply"` //回复作答
	//解惑人物
	KeymanName string  `json:"keymanName"`
	KeymanID   uint64  `gorm:"index" json:"keymanId"` //解惑人物ID
	Keyman     *Keyman `gorm:"foreignKey:KeymanID" json:"keyman"`

	//是否收藏
	Fav *UserAction `gorm:"-" json:"fav"` //用户收藏
}
